home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xascii / ascii.c next >
C/C++ Source or Header  |  1995-06-22  |  3KB  |  107 lines

  1. #include <stdio.h>
  2.  
  3. char *ascii_values1[132] =
  4. {
  5. "NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL",
  6. "BS ", "HT ", "LF ", "VT ", "FF ", "CR ", "SO ", "SI ",
  7. "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYC", "ETB",
  8. "CAN", "EM ", "SUB", "ESC", "FS ", "GS ", "RS ", "US ",
  9. "SPA", "!  ", "\"  ", "#  ", "$  ", "%  ", "&  ", "'  ",
  10. "(  ", ")  ", "*  ", "+  ", ",  ", "-  ", ".  ", "/  ",
  11. "0  ", "1  ", "2  ", "3  ", "4  ", "5  ", "6  ", "7  ",
  12. "8  ", "9  ", ":  ", ";  ", "<  ", "=  ", ">  ", "?  ",
  13. "@  ", "A  ", "B  ", "C  ", "D  ", "E  ", "F  ", "G  ",
  14. "H  ", "I  ", "J  ", "K  ", "L  ", "M  ", "N  ", "O  ",
  15. "P  ", "Q  ", "R  ", "S  ", "T  ", "U  ", "V  ", "W  ",
  16. "X  ", "Y  ", "Z  ", "[  ", "\\  ", "]  ", "^  ", "_  ",
  17. "`  ", "a  ", "b  ", "c  ", "d  ", "e  ", "f  ", "g  ",
  18. "h  ", "i  ", "j  ", "k  ", "l  ", "m  ", "n  ", "o  ",
  19. "p  ", "q  ", "r  ", "s  ", "t  ", "u  ", "v  ", "w  ",
  20. "x  ", "y  ", "z  ", "{  ", "|  ", "}  ", "~  ", "DEL",
  21. "   ", "   ", "   ", "   "                           
  22. };    
  23.  
  24. char *ascii_values2[132] =
  25. {
  26. "NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL",
  27. " BS", " HT", " LF", " VT", " FF", " CR", " SO", " SI",
  28. "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYC", "ETB",
  29. "CAN", " EM", "SUB", "ESC", " FS", " GS", " RS", " US",
  30. "Spc", "   ", "   ", "   ", "   ", "   ", "   ", "   ",
  31. "   ", "   ", "   ", "   ", "   ", "   ", "   ", "   ",
  32. "   ", "   ", "   ", "   ", "   ", "   ", "   ", "   ",
  33. "   ", "   ", "   ", "   ", "   ", "   ", "   ", "   ",
  34. "   ", "   ", "   ", "   ", "   ", "   ", "   ", "   ",
  35. "   ", "   ", "   ", "   ", "   ", "   ", "   ", "   ",
  36. "   ", "   ", "   ", "   ", "   ", "   ", "   ", "   ",
  37. "   ", "   ", "   ", "   ", "   ", "   ", "   ", "   ",
  38. "   ", "   ", "   ", "   ", "   ", "   ", "   ", "   ",
  39. "   ", "   ", "   ", "   ", "   ", "   ", "   ", "   ",
  40. "   ", "   ", "   ", "   ", "   ", "   ", "   ", "   ",
  41. "   ", "   ", "   ", "   ", "   ", "   ", "   ", "DEL",
  42. "   ", "   ", "   ", "   "                           
  43. };    
  44.  
  45.  
  46.  
  47. main()
  48. {
  49.     lay1();
  50. }
  51.  
  52. /* horizontal 3 line ascii, decimal, hex */
  53. lay1()
  54. {
  55. int i, i1;
  56.  
  57.     for ( i=0; i < 128; i+=16 )
  58.     {
  59.  
  60.         /* ascii val */
  61.         for (i1=0; i1<16; i1++ )
  62.         {
  63.         int j = i + i1;
  64.         
  65.             if ( j >= ' ' && i1 == 0 )
  66.                 printf(" ");
  67.             if ( j < ' ' )
  68.                 printf(" ^%c ", j | 0x40 );
  69.             else if ( j == 127 )
  70.                 printf("^?", j);
  71.             else
  72.             printf(" %c  ", j );
  73.         } 
  74.         printf("\n");
  75.  
  76.         /* decimal */
  77.         for (i1=0; i1<16; i1++ )
  78.         {
  79.         int j = i + i1;
  80.  
  81.             printf("%3d ", j);
  82.         }
  83.         printf("\n");
  84.  
  85.         /* hex */
  86.         for ( i1=0; i1<16; i1++ )
  87.         {
  88.         int j = i + i1;
  89.         
  90.             printf("%3x ", j);
  91.         } 
  92.         printf("\n");
  93.  
  94.         /* desc */
  95.         for (i1=0; i1<16; i1++ )
  96.         {
  97.         int j = i + i1;
  98.  
  99.             printf("%s ", ascii_values2[j]);
  100.         }
  101.         printf("\n");
  102.         printf("\n");
  103.     }
  104. }
  105.  
  106.         
  107.